package com.rc.saas.tenant.model.hlht;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HlhtOperatorExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HlhtOperatorExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andHlhtOperatorIdIsNull() {
            addCriterion("hlht_operator_id is null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIsNotNull() {
            addCriterion("hlht_operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdEqualTo(String value) {
            addCriterion("hlht_operator_id =", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotEqualTo(String value) {
            addCriterion("hlht_operator_id <>", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThan(String value) {
            addCriterion("hlht_operator_id >", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id >=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThan(String value) {
            addCriterion("hlht_operator_id <", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id <=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLike(String value) {
            addCriterion("hlht_operator_id like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotLike(String value) {
            addCriterion("hlht_operator_id not like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIn(List<String> values) {
            addCriterion("hlht_operator_id in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotIn(List<String> values) {
            addCriterion("hlht_operator_id not in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdBetween(String value1, String value2) {
            addCriterion("hlht_operator_id between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotBetween(String value1, String value2) {
            addCriterion("hlht_operator_id not between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameIsNull() {
            addCriterion("hlht_operator_name is null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameIsNotNull() {
            addCriterion("hlht_operator_name is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameEqualTo(String value) {
            addCriterion("hlht_operator_name =", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameNotEqualTo(String value) {
            addCriterion("hlht_operator_name <>", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameGreaterThan(String value) {
            addCriterion("hlht_operator_name >", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_operator_name >=", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameLessThan(String value) {
            addCriterion("hlht_operator_name <", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("hlht_operator_name <=", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameLike(String value) {
            addCriterion("hlht_operator_name like", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameNotLike(String value) {
            addCriterion("hlht_operator_name not like", value, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameIn(List<String> values) {
            addCriterion("hlht_operator_name in", values, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameNotIn(List<String> values) {
            addCriterion("hlht_operator_name not in", values, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameBetween(String value1, String value2) {
            addCriterion("hlht_operator_name between", value1, value2, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorNameNotBetween(String value1, String value2) {
            addCriterion("hlht_operator_name not between", value1, value2, "hlhtOperatorName");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameIsNull() {
            addCriterion("hlht_operator_shortname is null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameIsNotNull() {
            addCriterion("hlht_operator_shortname is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameEqualTo(String value) {
            addCriterion("hlht_operator_shortname =", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameNotEqualTo(String value) {
            addCriterion("hlht_operator_shortname <>", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameGreaterThan(String value) {
            addCriterion("hlht_operator_shortname >", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_operator_shortname >=", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameLessThan(String value) {
            addCriterion("hlht_operator_shortname <", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameLessThanOrEqualTo(String value) {
            addCriterion("hlht_operator_shortname <=", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameLike(String value) {
            addCriterion("hlht_operator_shortname like", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameNotLike(String value) {
            addCriterion("hlht_operator_shortname not like", value, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameIn(List<String> values) {
            addCriterion("hlht_operator_shortname in", values, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameNotIn(List<String> values) {
            addCriterion("hlht_operator_shortname not in", values, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameBetween(String value1, String value2) {
            addCriterion("hlht_operator_shortname between", value1, value2, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorShortnameNotBetween(String value1, String value2) {
            addCriterion("hlht_operator_shortname not between", value1, value2, "hlhtOperatorShortname");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIsNull() {
            addCriterion("operator_type is null");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIsNotNull() {
            addCriterion("operator_type is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeEqualTo(String value) {
            addCriterion("operator_type =", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotEqualTo(String value) {
            addCriterion("operator_type <>", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeGreaterThan(String value) {
            addCriterion("operator_type >", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeGreaterThanOrEqualTo(String value) {
            addCriterion("operator_type >=", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeLessThan(String value) {
            addCriterion("operator_type <", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeLessThanOrEqualTo(String value) {
            addCriterion("operator_type <=", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeLike(String value) {
            addCriterion("operator_type like", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotLike(String value) {
            addCriterion("operator_type not like", value, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeIn(List<String> values) {
            addCriterion("operator_type in", values, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotIn(List<String> values) {
            addCriterion("operator_type not in", values, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeBetween(String value1, String value2) {
            addCriterion("operator_type between", value1, value2, "operatorType");
            return (Criteria) this;
        }

        public Criteria andOperatorTypeNotBetween(String value1, String value2) {
            addCriterion("operator_type not between", value1, value2, "operatorType");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNull() {
            addCriterion("country_code is null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIsNotNull() {
            addCriterion("country_code is not null");
            return (Criteria) this;
        }

        public Criteria andCountryCodeEqualTo(String value) {
            addCriterion("country_code =", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotEqualTo(String value) {
            addCriterion("country_code <>", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThan(String value) {
            addCriterion("country_code >", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeGreaterThanOrEqualTo(String value) {
            addCriterion("country_code >=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThan(String value) {
            addCriterion("country_code <", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLessThanOrEqualTo(String value) {
            addCriterion("country_code <=", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeLike(String value) {
            addCriterion("country_code like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotLike(String value) {
            addCriterion("country_code not like", value, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeIn(List<String> values) {
            addCriterion("country_code in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotIn(List<String> values) {
            addCriterion("country_code not in", values, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeBetween(String value1, String value2) {
            addCriterion("country_code between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andCountryCodeNotBetween(String value1, String value2) {
            addCriterion("country_code not between", value1, value2, "countryCode");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(String value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(String value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(String value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(String value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(String value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(String value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLike(String value) {
            addCriterion("province_id like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotLike(String value) {
            addCriterion("province_id not like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<String> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<String> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(String value1, String value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(String value1, String value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(String value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(String value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(String value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(String value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(String value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(String value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLike(String value) {
            addCriterion("city_id like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotLike(String value) {
            addCriterion("city_id not like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<String> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<String> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(String value1, String value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(String value1, String value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeIsNull() {
            addCriterion("protocol_type is null");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeIsNotNull() {
            addCriterion("protocol_type is not null");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeEqualTo(String value) {
            addCriterion("protocol_type =", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeNotEqualTo(String value) {
            addCriterion("protocol_type <>", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeGreaterThan(String value) {
            addCriterion("protocol_type >", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeGreaterThanOrEqualTo(String value) {
            addCriterion("protocol_type >=", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeLessThan(String value) {
            addCriterion("protocol_type <", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeLessThanOrEqualTo(String value) {
            addCriterion("protocol_type <=", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeLike(String value) {
            addCriterion("protocol_type like", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeNotLike(String value) {
            addCriterion("protocol_type not like", value, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeIn(List<String> values) {
            addCriterion("protocol_type in", values, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeNotIn(List<String> values) {
            addCriterion("protocol_type not in", values, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeBetween(String value1, String value2) {
            addCriterion("protocol_type between", value1, value2, "protocolType");
            return (Criteria) this;
        }

        public Criteria andProtocolTypeNotBetween(String value1, String value2) {
            addCriterion("protocol_type not between", value1, value2, "protocolType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeIsNull() {
            addCriterion("qrcode_type is null");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeIsNotNull() {
            addCriterion("qrcode_type is not null");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeEqualTo(String value) {
            addCriterion("qrcode_type =", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeNotEqualTo(String value) {
            addCriterion("qrcode_type <>", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeGreaterThan(String value) {
            addCriterion("qrcode_type >", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("qrcode_type >=", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeLessThan(String value) {
            addCriterion("qrcode_type <", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeLessThanOrEqualTo(String value) {
            addCriterion("qrcode_type <=", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeLike(String value) {
            addCriterion("qrcode_type like", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeNotLike(String value) {
            addCriterion("qrcode_type not like", value, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeIn(List<String> values) {
            addCriterion("qrcode_type in", values, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeNotIn(List<String> values) {
            addCriterion("qrcode_type not in", values, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeBetween(String value1, String value2) {
            addCriterion("qrcode_type between", value1, value2, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodeTypeNotBetween(String value1, String value2) {
            addCriterion("qrcode_type not between", value1, value2, "qrcodeType");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternIsNull() {
            addCriterion("qrcode_pattern is null");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternIsNotNull() {
            addCriterion("qrcode_pattern is not null");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternEqualTo(String value) {
            addCriterion("qrcode_pattern =", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternNotEqualTo(String value) {
            addCriterion("qrcode_pattern <>", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternGreaterThan(String value) {
            addCriterion("qrcode_pattern >", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternGreaterThanOrEqualTo(String value) {
            addCriterion("qrcode_pattern >=", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternLessThan(String value) {
            addCriterion("qrcode_pattern <", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternLessThanOrEqualTo(String value) {
            addCriterion("qrcode_pattern <=", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternLike(String value) {
            addCriterion("qrcode_pattern like", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternNotLike(String value) {
            addCriterion("qrcode_pattern not like", value, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternIn(List<String> values) {
            addCriterion("qrcode_pattern in", values, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternNotIn(List<String> values) {
            addCriterion("qrcode_pattern not in", values, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternBetween(String value1, String value2) {
            addCriterion("qrcode_pattern between", value1, value2, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andQrcodePatternNotBetween(String value1, String value2) {
            addCriterion("qrcode_pattern not between", value1, value2, "qrcodePattern");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnIsNull() {
            addCriterion("open_account_min_warn is null");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnIsNotNull() {
            addCriterion("open_account_min_warn is not null");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnEqualTo(String value) {
            addCriterion("open_account_min_warn =", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnNotEqualTo(String value) {
            addCriterion("open_account_min_warn <>", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnGreaterThan(String value) {
            addCriterion("open_account_min_warn >", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnGreaterThanOrEqualTo(String value) {
            addCriterion("open_account_min_warn >=", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnLessThan(String value) {
            addCriterion("open_account_min_warn <", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnLessThanOrEqualTo(String value) {
            addCriterion("open_account_min_warn <=", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnLike(String value) {
            addCriterion("open_account_min_warn like", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnNotLike(String value) {
            addCriterion("open_account_min_warn not like", value, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnIn(List<String> values) {
            addCriterion("open_account_min_warn in", values, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnNotIn(List<String> values) {
            addCriterion("open_account_min_warn not in", values, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnBetween(String value1, String value2) {
            addCriterion("open_account_min_warn between", value1, value2, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andOpenAccountMinWarnNotBetween(String value1, String value2) {
            addCriterion("open_account_min_warn not between", value1, value2, "openAccountMinWarn");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueIsNull() {
            addCriterion("account_min_warn_value is null");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueIsNotNull() {
            addCriterion("account_min_warn_value is not null");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueEqualTo(Integer value) {
            addCriterion("account_min_warn_value =", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueNotEqualTo(Integer value) {
            addCriterion("account_min_warn_value <>", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueGreaterThan(Integer value) {
            addCriterion("account_min_warn_value >", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueGreaterThanOrEqualTo(Integer value) {
            addCriterion("account_min_warn_value >=", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueLessThan(Integer value) {
            addCriterion("account_min_warn_value <", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueLessThanOrEqualTo(Integer value) {
            addCriterion("account_min_warn_value <=", value, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueIn(List<Integer> values) {
            addCriterion("account_min_warn_value in", values, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueNotIn(List<Integer> values) {
            addCriterion("account_min_warn_value not in", values, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueBetween(Integer value1, Integer value2) {
            addCriterion("account_min_warn_value between", value1, value2, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnValueNotBetween(Integer value1, Integer value2) {
            addCriterion("account_min_warn_value not between", value1, value2, "accountMinWarnValue");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesIsNull() {
            addCriterion("account_min_warn_mobiles is null");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesIsNotNull() {
            addCriterion("account_min_warn_mobiles is not null");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesEqualTo(String value) {
            addCriterion("account_min_warn_mobiles =", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesNotEqualTo(String value) {
            addCriterion("account_min_warn_mobiles <>", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesGreaterThan(String value) {
            addCriterion("account_min_warn_mobiles >", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesGreaterThanOrEqualTo(String value) {
            addCriterion("account_min_warn_mobiles >=", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesLessThan(String value) {
            addCriterion("account_min_warn_mobiles <", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesLessThanOrEqualTo(String value) {
            addCriterion("account_min_warn_mobiles <=", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesLike(String value) {
            addCriterion("account_min_warn_mobiles like", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesNotLike(String value) {
            addCriterion("account_min_warn_mobiles not like", value, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesIn(List<String> values) {
            addCriterion("account_min_warn_mobiles in", values, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesNotIn(List<String> values) {
            addCriterion("account_min_warn_mobiles not in", values, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesBetween(String value1, String value2) {
            addCriterion("account_min_warn_mobiles between", value1, value2, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andAccountMinWarnMobilesNotBetween(String value1, String value2) {
            addCriterion("account_min_warn_mobiles not between", value1, value2, "accountMinWarnMobiles");
            return (Criteria) this;
        }

        public Criteria andOperatorTelIsNull() {
            addCriterion("operator_tel is null");
            return (Criteria) this;
        }

        public Criteria andOperatorTelIsNotNull() {
            addCriterion("operator_tel is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorTelEqualTo(String value) {
            addCriterion("operator_tel =", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelNotEqualTo(String value) {
            addCriterion("operator_tel <>", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelGreaterThan(String value) {
            addCriterion("operator_tel >", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelGreaterThanOrEqualTo(String value) {
            addCriterion("operator_tel >=", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelLessThan(String value) {
            addCriterion("operator_tel <", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelLessThanOrEqualTo(String value) {
            addCriterion("operator_tel <=", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelLike(String value) {
            addCriterion("operator_tel like", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelNotLike(String value) {
            addCriterion("operator_tel not like", value, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelIn(List<String> values) {
            addCriterion("operator_tel in", values, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelNotIn(List<String> values) {
            addCriterion("operator_tel not in", values, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelBetween(String value1, String value2) {
            addCriterion("operator_tel between", value1, value2, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andOperatorTelNotBetween(String value1, String value2) {
            addCriterion("operator_tel not between", value1, value2, "operatorTel");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNull() {
            addCriterion("service_phone is null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIsNotNull() {
            addCriterion("service_phone is not null");
            return (Criteria) this;
        }

        public Criteria andServicePhoneEqualTo(String value) {
            addCriterion("service_phone =", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotEqualTo(String value) {
            addCriterion("service_phone <>", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThan(String value) {
            addCriterion("service_phone >", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("service_phone >=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThan(String value) {
            addCriterion("service_phone <", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLessThanOrEqualTo(String value) {
            addCriterion("service_phone <=", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneLike(String value) {
            addCriterion("service_phone like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotLike(String value) {
            addCriterion("service_phone not like", value, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneIn(List<String> values) {
            addCriterion("service_phone in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotIn(List<String> values) {
            addCriterion("service_phone not in", values, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneBetween(String value1, String value2) {
            addCriterion("service_phone between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andServicePhoneNotBetween(String value1, String value2) {
            addCriterion("service_phone not between", value1, value2, "servicePhone");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}